package com.niit.agricstore.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.niit.agricstore.entity.Aftersale;
import com.niit.agricstore.entity.Logistics;
import com.niit.agricstore.entity.Order;

import java.util.List;

public interface OrderService extends IService<Order> {
    /**订单信息**/
    //查询已发货的订单信息
    List<Order> getShippedOrders();
    //根据订单编号查询物流信息
    Logistics getLogisticsInfo(int orderId);
    //更新订单的收货状态
    void updateOrderShippingStatus(int orderId,String shippingStatus);
    /**订单管理**/
    //确认订单、更新发货状态
    void confirmOrder(int orderId);
    //获取退款申请列表
    List<Aftersale> getAftersaleList();
    //同意退款申请
    void approveRefundApplication(int aftersale_id);
    //拒绝退款申请
    void rejectRefundApplication(int aftersale_id);
    //更新订单状态
    void updateOrderStatus(int orderId, int status);
    //添加售后记录
    void addAfterSale(Aftersale aftersale);
    //确认售后申请
    void confirmAfterSale(int aftersale_id, String address);
    //拒绝售后申请
    void rejectAfterSale(int aftersale_id, String reason);
    //获取售后记录详情
    Aftersale getAfterSaleById(int aftersale_id);
}
